using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;


namespace HOPE {
	/// <summary>
	/// This is a game component that implements IUpdateable.
	/// </summary>
	public class Level:GameComponent {

		Background background;
		public ContentManager Content {
			get { return content; }
		}
		ContentManager content;
		private Player player;
		Player Player { get { return player; } }
		
		
		public Level (Game game)
			: base(game) {
				background = new Background(game, "Textures\\Gameplay\\World\\Background\\background0");
				content = new ContentManager(game.Services,"Content");
				Game.Components.Add(background);
				//player = new Player(this,new Vector2(100f));
			// TODO: Construct any child components here
		}

		/// <summary>
		/// Allows the game component to perform any initialization it needs to before starting
		/// to run.  This is where it can query for any required services and load content.
		/// </summary>
		public override void Initialize () {
			// TODO: Add your initialization code here

			base.Initialize();
		}

		/// <summary>
		/// Allows the game component to update itself.
		/// </summary>
		/// <param name="gameTime">Provides a snapshot of timing values.</param>
		public override void Update (GameTime gameTime) {
			// TODO: Add your update code here

			base.Update(gameTime);
		}
	}
}
